package com.msa.msaportal.service;

import java.util.List;

import com.msa.msaportal.entity.PortalExample;
import com.msa.msaportal.entity.PortalPage;
import com.msa.msaportal.entity.PortletEntity;
import com.msa.msaportal.entity.PortletViewRes;

public interface IPortalPageService {
	
	/**
	 * 添加页
	 * @param portalPage
	 */
	PortalPage addPage(PortalPage portalPage);
	/**
	 * 根据id获取对象
	 * @param pageid
	 * @return
	 */
	PortalPage findById(Integer pageid);

	/**
	 * 更新对象
	 * @param portalPage
	 */
	void updatePage(PortalPage portalPage);
	
	/**
	 * 保存portlet
	 * @param portletEntity
	 * @return
	 */
	PortletEntity savePortlet(PortletEntity portletEntity);
	/**
	 * 根据页获取portlet列表
	 * @param pageid
	 * @return
	 */
	List<PortletEntity> getPortletlistBypageId(Integer pageid);
	/**
	 * 根据portletid删除portlet
	 * @param portletId
	 */
	void deletePortlet(PortletEntity portlet);
	/**
	 * 根据id获取portlet
	 * @param portletId
	 * @return
	 */
	PortletEntity findPortletById(Integer portletId);
	/**
	 * 更新portlet
	 * @param portletEntity
	 */
	void updatePortlet(PortletEntity portletEntity);
	/**
	 * 根据portal获取页
	 * @param portalId
	 * @return
	 */
	List<PortalPage> getPageListByPortal(PortalExample portalExample);
	/**
	 * 根据portal_id获取PortalPage对象
	 * @param portalId
	 * @return
	 */
	PortalPage findPortalId(Integer portal_id);
	/**
	 * 根据展现资源id获取资源信息
	 * @param viewId
	 * @return
	 */
	PortletViewRes findPortletRes(Integer viewId);
	/**
	 * 根据页和roleId获取portlet列表
	 * @param pageid
	 * @return
	 */
	List<PortletEntity> getPortletlistByPageId(Integer pageId);
	List<PortletEntity> getByRoleId(Integer pageId,Integer role_id);
	
}
